// console.log('-------------------------------');
// let arr1 = new Array();
// console.log(arr1);
// console.log(arr1.length)

// let arr2 = new Array('blue','red','yellow','black','purple');
// console.log(arr2);
// console.log(arr2.length);

// let arr3 = new Array(20);
// console.log(arr3);
// console.log(arr3.length);

// let arr4 = new Array('20');
// console.log(arr4);
// console.log(arr4.length);

// let arr5 = Array(5);
// let arr6 = Array('5');
// console.log(arr5.length);//5
// console.log(arr6.length);//1

// let arr7 = ['red','green','blue'];
// let arr8 = [];
// let arr9 = [1,2,,];
// console.log(arr7.length);
// console.log(arr8.length);
// console.log(arr9);//[ 1, 2, <1 empty item> ]
// console.log(arr9.length);//3

// console.log('------------------------------------------------------');
// let str = 'HELLO WORLD';
// console.log(Array.from(str));
// [
//     'H', 'E', 'L', 'L',
//     'O', ' ', 'W', 'O',
//     'R', 'L', 'D'
// ]

// const s = new Map().set(1,2).set(3,4);
// const m = new Set().add(1).add(2).add(3).add(4);
// console.log(Array.from(s));//[ [ 1, 2 ], [ 3, 4 ] ]
// console.log(Array.from(m));//[ 1, 2, 3, 4 ]

// const a1 = [1,2,3,4,5,[8,9]];
// const a2 = Array.from(a1);
// console.log(a2);//[ 1, 2, 3, 4, 5 ]
// console.log(a1 === a2);//false
// a1.push(6);
// a1[5][0] = 9;
// console.log(a1);//[ 1, 2, 3, 4, 5, [ 9, 9 ], 6 ]
// console.log(a2);//[ 1, 2, 3, 4, 5, [ 9, 9 ] ]

// function getArgsArray(){
//     return Array.from(arguments);
// }
// console.log(getArgsArray(1,2,45,56));//[ 1, 2, 45, 56 ]

// const arrayLikeObject = {
//     0:'alice',
//     1:'smith',
//     2:'jerry',
//     3:'tom',
//     length:4
// }
// console.log(Array.from(arrayLikeObject));//[ 'alice', 'smith', 'jerry', 'tom' ]

// console.log(Array.from(arrayLikeObject,(item)=>{
//     return item + '  is silly'
// }));
// [
// 'alice  is silly',
// 'smith  is silly',
// 'jerry  is silly',
// 'tom  is silly'
// ]
// console.log(Array.from(arrayLikeObject,(item)=>{
//     return item + this.age;
// },{age:45}));

// [
//     'aliceundefined',
//     'smithundefined',
//     'jerryundefined',
//     'tomundefined'
// ]

// console.log(Array.from(arrayLikeObject,function(item){
//     return item + this.age;
// },{age:45}));//[ 'alice45', 'smith45', 'jerry45', 'tom45' ]